package com.cy;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 定义Feign接口，通过此接口中的方法实现远程过程调用
 * 注意：此接口中只定义访问的url信息，不做具体访问实现
 * （底层会在系统初始化时创建接口实现类，然后再类中做具体访问实现）
 * @FeignClient注解描述的接口，为远程服务调用接口，注解中name属性的值为
 */
@FeignClient(name = "nacos-provider")
//@RestController 可以省略
public interface ConsumerHttpApi {
    //标识要向/provider/echo/{msg}这个地址发送远程过程调用
    @GetMapping("/provider/echo/{msg}")
    String echoMsg(@PathVariable String msg);
}
